var arr = [
  { label: '男', value: 1 },
  { label: '女', value: 0 }
]

// ! 作业一
function getData(arr) {
    // 生成一个对象 对象对值是 元素对象的 键:value属性值 值是 label  
    //  obj = {'1': '男'， '0': '女'}
    const obj = {}
    arr.forEach(item=>{
      // console.log(item);
      obj[item.value] = item.label
    })
    console.log(obj);
}
getData(arr)

// ! 作业二
// function getDate(arr) {
//   // 生成一个新数组 只需要元素对象的lable值
//   return arr.map(item => {
//     return item.label
//   })
// }

// console.log(getDate(arr))

var data = [
  { id: "01", name: "张大大", pid: "", job: "项目经理" },
  { id: "02", name: "小亮", pid: "01", job: "产品leader" },
  { id: "03", name: "小美", pid: "01", job: "UIleader" },
  { id: "04", name: "老马", pid: "01", job: "技术leader" },
  { id: "05", name: "老王", pid: "01", job: "测试leader" },
  { id: "06", name: "老李", pid: "01", job: "运维leader" },
  { id: "07", name: "小丽", pid: "02", job: "产品经理" },
  { id: "08", name: "大光", pid: "02", job: "产品经理" },
  { id: "09", name: "小高", pid: "03", job: "UI设计师" },
  { id: "10", name: "小刘", pid: "04", job: "前端工程师" },
  { id: "11", name: "小华", pid: "04", job: "后端工程师" },
  { id: "12", name: "小李", pid: "04", job: "后端工程师" },
  { id: "13", name: "小赵", pid: "05", job: "测试工程师" },
  { id: "14", name: "小强", pid: "05", job: "测试工程师" },
  { id: "15", name: "小涛", pid: "06", job: "运维工程师" }
]

// ! 问题1 找出某个员工的同事
// 当所属的pid 相同的时候 就是归同一领导;

// function findColleague(data, name) {
//   // 先找到name的pid 值

//   let index = data.findIndex(item => {
//     // debugger
//     return item.name === name
//   })
//   if (index === -1) return alert('您的参数是否有误!')

//   data.splice(index, 1)

//   let pid = data[index].pid
//   // 拿到对应pid
//   // console.log(pid);

//   return data.filter(item => {
//     return item.pid === pid
//   })

// }
// console.log(findColleague(data, '小美'));


// ! 问题2 找出某个员工所有的下属
// 当这个员工的id  是其他人的pid时


function findSubordinate(data, name) {
  // 根据名字找到对应id
  let index = data.findIndex(item => {
    return item.name === name
  })
  // console.log(index);
  let id = data[index].id

  // 根据这个id 遍历所有的下属pid 有相同的则返回
  return data.filter(item => {
    return item.pid === id
  })
}

console.log(findSubordinate(data, '老马'));

// ! 作业4
var obj = {label:'男',value: 1,age: 18}
function editObj(obj) {
  return Object.values(obj)
}
console.log(editObj(obj));



let wuchen ={
  1:'wuchen',
  0:18,
  2:'南昌'
}

console.log(wuchen);





